# Preface : Nilkins Memory

## Presentation

The nkMemory component offers memory management functionalities. With it, you will be able to :

- Pool objects
- Page memory

With different strategies depending on your needs. Of course, all memory used within those objects can be provided by the application, meaning it is possible to allocate memory wherever needed.

An example of use of such capability is the nkGraphics component : the DirectX12 renderer pages and pools GPU memory using nkMemory.

This tutorial series will show-case how memory can be managed for the nkMemory component to use it !